package com.qidian.mes.qc.service;/**
 * ClassName:CheckItemService
 * Package:com.qidian.mes.qc.service
 **/

import com.qidian.mes.pojo.CheckItem;
import com.qidian.mes.util.dot.PagerDTO;
import com.qidian.mes.util.pojo.QdResult;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @Author ppc
 * @Conpany study
 * @Description:
 * @Time 2024/4/5 14:10
 *
 **/
@Transactional
public interface CheckItemService {

    /**
     * 检测模板中检测项的更新
     */
    QdResult updateByTemplate(CheckItem checkItem);
    /**
     * 通过模板添加
     */
    QdResult saveByTemplate(CheckItem checkItem);

    /**
     * 批量删除
     */
    QdResult deletes(String[] checkItemIds);

    /**
     * 根据id删除
     */
    QdResult delete(String checkItemId);

    /**
     * 更新
     */
   QdResult update(CheckItem checkItem);


    /**
     * 增加
     */
    QdResult save(CheckItem checkItem);
    /**
     * 查询所有
     */
    QdResult<List<CheckItem>> queryAll();
    /**
     * 通过检测项编码查询检测项
     */
    QdResult selectByCheckItemId(String checkItemId);

    /**
     * 分页查询
     */
    QdResult<PagerDTO<CheckItem>> queryByPage(CheckItem checkItem, int page, int limit);

    QdResult<PagerDTO<CheckItem>> queryByPageTemplate( String templateId, int page, int limit);

}
